Fechar

@InProceedings{SousaGuerOlivAnic:2017:AnBaAc,
               author = "Sousa, Eduardo Pereira de and Guerra, Eduardo Martins and Oliva, 
                         Gustavo Ansaldi and Aniche, Mauricio",
          affiliation = "{Instituto Nacional de Pesquisas Espaciais (INPE)} and {Instituto 
                         Nacional de Pesquisas Espaciais (INPE)} and {Queen’s University at 
                         Kingston} and {Delft University of Technology}",
                title = "Arquitetura de aplica{\c{c}}{\~o}es spring MVC: uma an{\'a}lise 
                         baseada no acoplamento l{\'o}gico",
            booktitle = "Anais...",
                 year = "2017",
         organization = "Workshop on Software Visualization, Evolution and Maintenance, 
                         5.",
             abstract = "Frameworks are fundamental pieces in the development of Web 
                         applications, providing them with a set of features and a 
                         reference architecture. However, the multilingual nature of those 
                         applications makes it difficult to investigate the relationships 
                         among their components using structural coupling techniques. To 
                         overcome this difficulty, this paper proposes a study based on 
                         logical coupling techniques to investigate the relationships 
                         between architectural components of those applications. We applied 
                         this technique to 114 projects that use the Spring MVC framework 
                         in order to understand the sensitivity of the components to 
                         changes in other architectural layers, evidencing coupling points 
                         that could hinder the evolution of those applications. As a 
                         result, we found a strong coupling between Web pages and 
                         Controllers, as well as an asymmetry in the coupling between 
                         Controllers and Repositories, where Controllers are more prone to 
                         change due to changes in Repositories than the other way around. 
                         Resumo. Frameworks s{\~a}o pe{\c{c}}as fundamentais no 
                         desenvolvimento de aplica- {\c{c}}{\~o}es Web, provendo a elas 
                         um conjunto de funcionalidades e uma arquitetura de 
                         refer{\^e}ncia. No entanto, a natureza multi-linguagem dessas 
                         aplica{\c{c}}{\~o}es difi- culta a investiga{\c{c}}{\~a}o das 
                         rela{\c{c}}{\~o}es entre seus componentes utilizando conceitos 
                         de acoplamento estrutural. Para superar essa dificuldade, este 
                         trabalho prop{\~o}e um estudo baseado em t{\'e}cnicas de 
                         acoplamento l{\'o}gico para investigar a rela{\c{c}}{\~a}o 
                         entre os componentes arquiteturais dessas aplica{\c{c}}{\~o}es. 
                         Essa t{\'e}cnica foi aplicada a 114 projetos que utilizam o 
                         framework Spring MVC com intuito de investigar a sensibilidade dos 
                         componentes {\`a} mudan{\c{c}}as em outras camadas 
                         arquiteturais, evidenciando pontos de acoplamento que possam 
                         dificultar a evolu{\c{c}}{\~a}o das aplica{\c{c}}{\~o}es. Como 
                         resultado, verificou-se um forte acoplamento entre p{\'a}ginas 
                         Web e Controllers, assim como uma assimetria no acoplamento entre 
                         Controllers e Repositories, onde Controllers est{\~a}o muito mais 
                         sujeitos {\`a}s mudan{\c{c}}as em Repositories do que o 
                         inverso.",
  conference-location = "Fortaleza, CE",
      conference-year = "20 Sept.",
                label = "lattes: 1740501453922409 1 SousaGuerOlivAnic:2017:AnBaAc",
             language = "pt",
           targetfile = "sousa_arquitetura.pdf",
                  url = "http://vem2017.ufu.br/artigos/Sousa_et_al_2017.pdf",
        urlaccessdate = "27 abr. 2024"
}


Fechar